import pandas as pd
import matplotlib.pyplot as plt
from matplotlib.font_manager import FontProperties

# 读取数据
df = pd.read_csv('cars_price.csv')

font = FontProperties(fname=r"C:\Windows\Fonts\simhei.ttf", size=14)

# 数据清洗
df.dropna(subset=['price'], inplace=True)

# 不同车型的价格分析
# 按品牌进行分组，计算每个品牌的平均价格
brand_avg_price = df.groupby('name')['price'].mean()

# 获取前10个品牌的平均价格
top10_brand_avg_price = brand_avg_price.sort_values(ascending=False).head(10)

# 绘制柱状图
plt.figure(figsize=(12, 6))
top10_brand_avg_price.plot(kind='bar', color='skyblue')

plt.title('不同品牌的平均价格分析', fontproperties=font)
plt.xlabel('品牌', fontproperties=font)
plt.ylabel('平均价格 (万)', fontproperties=font)

# 设置横坐标标签的字体
plt.xticks(rotation=90, fontproperties=font)
plt.yticks(fontproperties=font)

plt.tight_layout()
plt.savefig('不同品牌的平均价格分析.png')
plt.show()
